package com.ys.erp.stage_mall_service.bean.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.experimental.Accessors;

import java.util.List;
import java.util.Set;

@Data
@Accessors(chain = true)
@Schema(description = "商品VO")
public class GoodsVO {

    @Schema(description = "商品id")
    private Long id;

    @Schema(description = "商品名称")
    private String goodsName;

    @Schema(description = "商品图片")
    private List<String> goodsBanner;

    @Schema(description = "品牌id")
    private Long brandId;

    @Schema(description = "品牌名称")
    private String brandName;

    @Schema(description = "排序号")
    private Integer orderNum;

    @Schema(description = "商品价格")
    private String goodsPrice;

    @Schema(description = "库存总量")
    private Long stockTotal;

    @Schema(description = "创建时间")
    private String createTime;

    @Schema(description = "是否上线")
    private Integer isLine;

    @Schema(description = "显示等级id")
    private String showGradeId;

    @Schema(description = "分类id")
    private Long categoryId;

    @Schema(description = "分类id列表")
    private List<Long> categoryIds;

    @Schema(description = "分类名称列表")
    private List<String> cateNames;

    @Schema(description = "是否现金商品")
    private Integer isCash;

    @Schema(description = "商品类型")
    private String goodsMoneyType;

    @Schema(description = "发货方式")
    private String goodsSendType;

    @Schema(description = "是否活动商品")
    private Integer isActivityGoods;

    @Schema(description = "领猫日期多少天可浏览")
    private Integer adoptCatDaysView;

    @Schema(description = "商品标签")
    private List<String> goodsTag;

    @Schema(description = "商品类型")
    private Integer goodsType;

    @Schema(description = "宠物类型")
    private List<Integer> petType;

    @Schema(description = "是否使用标签")
    private Integer isUseTag;

    @Schema(description = "是否复购可见")
    private Integer isRepeat;

    @Schema(description = "商品规格列表")
    private List<GoodsSpecsVO> specsConList;
}

